home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Aztec C 5.0a disk 3.adf / asm / devices / inputevent.i < prev    next >
Text File  |  1986-11-10  |  3KB  |  93 lines

  1.    IFND  DEVICES_INPUTEVENT_I
  2. DEVICES_INPUTEVENT_I SET   1
  3.    IFND  DEVICES_TIMER_I
  4.    INCLUDE  "devices/timer.i"
  5.    ENDC
  6.  
  7. IECLASS_NULL            EQU   $00
  8. IECLASS_RAWKEY          EQU   $01
  9. IECLASS_RAWMOUSE        EQU   $02
  10. IECLASS_EVENT           EQU   $03
  11. IECLASS_POINTERPOS      EQU   $04
  12. IECLASS_TIMER           EQU   $06
  13. IECLASS_GADGETDOWN      EQU $07
  14. IECLASS_GADGETUP        EQU   $08
  15. IECLASS_REQUESTER       EQU   $09
  16. IECLASS_MENULIST        EQU   $0A
  17. IECLASS_CLOSEWINDOW     EQU   $0B
  18. IECLASS_SIZEWINDOW      EQU   $0C
  19. IECLASS_REFRESHWINDOW   EQU   $0D
  20. IECLASS_NEWPREFS        EQU   $0E
  21. IECLASS_DISKREMOVED     EQU   $0F
  22. IECLASS_DISKINSERTED    EQU   $10
  23. IECLASS_ACTIVEWINDOW    EQU   $11
  24. IECLASS_INACTIVEWINDOW  EQU   $12
  25. IECLASS_MAX             EQU   $12
  26. IECODE_UP_PREFIX        EQU   $80
  27. IECODEB_UP_PREFIX       EQU   7
  28. IECODE_KEY_CODE_FIRST   EQU   $00
  29. IECODE_KEY_CODE_LAST    EQU   $77
  30. IECODE_COMM_CODE_FIRST  EQU   $78
  31. IECODE_COMM_CODE_LAST   EQU   $7F
  32. IECODE_C0_FIRST         EQU   $00
  33. IECODE_C0_LAST          EQU   $1F
  34. IECODE_ASCII_FIRST      EQU   $20
  35. IECODE_ASCII_LAST       EQU   $7E
  36. IECODE_ASCII_DEL        EQU   $7F
  37. IECODE_C1_FIRST         EQU   $80
  38. IECODE_C1_LAST          EQU   $9F
  39. IECODE_LATIN1_FIRST     EQU   $A0
  40. IECODE_LATIN1_LAST      EQU   $FF
  41. IECODE_LBUTTON          EQU   $68
  42. IECODE_RBUTTON          EQU   $69
  43. IECODE_MBUTTON          EQU   $6A
  44. IECODE_NOBUTTON         EQU   $FF
  45. IECODE_NEWACTIVE        EQU   $01
  46. IECODE_REQSET           EQU   $01
  47. IECODE_REQCLEAR         EQU   $00
  48. IEQUALIFIER_LSHIFT      EQU   $0001
  49. IEQUALIFIERB_LSHIFT     EQU   0
  50. IEQUALIFIER_RSHIFT      EQU   $0002
  51. IEQUALIFIERB_RSHIFT     EQU   1
  52. IEQUALIFIER_CAPSLOCK    EQU   $0004
  53. IEQUALIFIERB_CAPSLOCK   EQU   2
  54. IEQUALIFIER_CONTROL     EQU   $0008
  55. IEQUALIFIERB_CONTROL    EQU   3
  56. IEQUALIFIER_LALT        EQU   $0010
  57. IEQUALIFIERB_LALT       EQU   4
  58. IEQUALIFIER_RALT        EQU   $0020
  59. IEQUALIFIERB_RALT       EQU   5
  60. IEQUALIFIER_LCOMMAND    EQU   $0040
  61. IEQUALIFIERB_LCOMMAND   EQU   6
  62. IEQUALIFIER_RCOMMAND    EQU   $0080
  63. IEQUALIFIERB_RCOMMAND   EQU   7
  64. IEQUALIFIER_NUMERICPAD  EQU   $0100
  65. IEQUALIFIERB_NUMERICPAD EQU   8
  66. IEQUALIFIER_REPEAT      EQU   $0200
  67. IEQUALIFIERB_REPEAT     EQU   9
  68. IEQUALIFIER_INTERRUPT   EQU   $0400
  69. IEQUALIFIERB_INTERRUPT  EQU   10
  70. IEQUALIFIER_MULTIBROADCAST    EQU   $0800
  71. IEQUALIFIERB_MULTIBROADCAST   EQU   11
  72. IEQUALIFIER_MIDBUTTON   EQU   $1000
  73. IEQUALIFIERB_MIDBUTTON  EQU   12
  74. IEQUALIFIER_RBUTTON     EQU   $2000
  75. IEQUALIFIERB_RBUTTON    EQU   13
  76. IEQUALIFIER_LEFTBUTTON  EQU   $4000
  77. IEQUALIFIERB_LEFTBUTTON EQU   14
  78. IEQUALIFIER_RELATIVEMOUSE     EQU   $8000
  79. IEQUALIFIERB_RELATIVEMOUSE    EQU   15
  80.  
  81.  STRUCTURE  InputEvent,0
  82.    APTR  ie_NextEvent
  83.    UBYTE   ie_Class
  84.    UBYTE   ie_SubClass
  85.    UWORD   ie_Code
  86.    UWORD   ie_Qualifier
  87.    LABEL ie_EventAddress
  88.    WORD    ie_X
  89.    WORD    ie_Y
  90.    STRUCT  ie_TimeStamp,TV_SIZE
  91.    LABEL   ie_SIZEOF
  92.    ENDC
  93.